package com.app.business.global.thirdservice.icc.service;

import com.app.business.global.thirdservice.icc.dto.req.*;
import com.app.business.global.thirdservice.icc.dto.res.*;
import com.app.common.dto.res.PageRes;
import com.dahuatech.icc.exception.ClientException;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

public interface IccService {
    IccResult<PageRes<PageEquipmentChannelRes>> pageEquipmentChannel(@RequestBody PageEquipmentChannelReq req) throws ClientException;
    
    IccResult<GetRealMonitorRes> getRealMonitor(GetRealMonitorReq req) throws ClientException;
    
    IccResult<StartTalkRes> startTalk(StartTalkReq req) throws ClientException;
    
    IccResult stopTalk(StopTalkReq req) throws ClientException;
    
    IccResult<GetRecordStateByMonthRes> getRecordStateByMonth(GetRecordStateByMonthReq req) throws ClientException;
    
    IccResult<List<ListSimpleRecordRes>> listSimpleRecord(ListSimpleRecordReq req) throws ClientException;
    
    IccResult<GetRecordByFileRes> getRecordByFile(GetRecordByFileReq req) throws ClientException;
    
    IccResult<GetRecordByTimeRes> getRecordByTime(GetRecordByTimeReq req) throws ClientException;
    
    IccResult setPtzCamera(SetPtzCameraReq req) throws ClientException;
    
    IccResult setPtzDirection(SetPtzDirectionReq req) throws ClientException;
    
    IccResult setPtzPosition(SetPtzPositionReq req) throws ClientException;
}
